package com.zdft.promotion.common.util;

/**
 * restful接口返回结果
 */
public class ResultVo {
    /**
     * 返回码：请求成功
     */
    public static final String SUCCESS = "0";

    private final String code;
    private final String message;
    private final Object object;

    /**
     * 成功结果构造方法
     */
    public ResultVo() {
        this(null);
    }

    /**
     * 成功结果构造方法
     *
     * @param object 参数
     */
    public ResultVo(Object object) {
        this(SUCCESS, "success", object);
    }

    /**
     * 失败结果构造方法
     *
     * @param code    结果编码
     * @param message 结果信息
     */
    public ResultVo(String code, String message) {
        this(code, message, null);
    }

    /**
     * 结果构造方法
     *
     * @param code    结果编码
     * @param message 结果信息
     * @param object  参数
     */
    public ResultVo(String code, String message, Object object) {
        this.code = code;
        this.object = object;
        this.message = message;
    }

    public String getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    public Object getObject() {
        return object;
    }

}
